home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / mint / lib / mlib34d.zoo / diffh < prev    next >
Encoding:
Text File  |  1993-07-09  |  22.7 KB  |  771 lines

  1. diff -cr /src/mntinc33/PatchLev.h ./PatchLev.h
  2. *** /src/mntinc33/PatchLev.h    Thu Jun 17 09:25:26 1993
  3. --- ./PatchLev.h    Tue Jul  6 07:50:58 1993
  4. ***************
  5. *** 3,6 ****
  6.    *    directory.
  7.    */
  8.    
  9. ! #define _PatchLevel "33"
  10. --- 3,6 ----
  11.    *    directory.
  12.    */
  13.    
  14. ! #define _PatchLevel "34"
  15. diff -cr /src/mntinc33/compiler.h ./compiler.h
  16. *** /src/mntinc33/compiler.h    Tue Jun 22 03:15:04 1993
  17. --- ./compiler.h    Tue Jul  6 11:34:06 1993
  18. ***************
  19. *** 200,203 ****
  20. --- 200,206 ----
  21.   #define _PID_T int
  22.   #endif
  23.   
  24. + /* used in limits.h, stdio.h */
  25. + #define    _NFILE        (32)        /* maximum number of open streams */
  26.   #endif /* _COMPILER_H */
  27. diff -cr /src/mntinc33/ctype.h ./ctype.h
  28. *** /src/mntinc33/ctype.h    Tue Jun 15 15:02:56 1993
  29. --- ./ctype.h    Tue Jul  6 10:47:38 1993
  30. ***************
  31. *** 25,31 ****
  32. --- 25,33 ----
  33.   
  34.   #define    isalnum(c)    (_ctype[(unsigned char)(c)]&(_CTu|_CTl|_CTd))
  35.   #define    isalpha(c)    (_ctype[(unsigned char)(c)]&(_CTu|_CTl))
  36. + #ifndef _POSIX_SOURCE
  37.   #define    isascii(c)    !((c)&~0x7F)
  38. + #endif /* _POSIX_SOURCE */
  39.   #define    iscntrl(c)    (_ctype[(unsigned char)(c)]&_CTc)
  40.   #define    isdigit(c)    (_ctype[(unsigned char)(c)]&_CTd)
  41.   #define    isgraph(c)    (!(_ctype[(unsigned char)(c)]&(_CTc|_CTs)) && (_ctype[(unsigned char)(c)]))
  42. diff -cr /src/mntinc33/dirent.h ./dirent.h
  43. *** /src/mntinc33/dirent.h    Mon Dec  7 12:53:08 1992
  44. --- ./dirent.h    Tue Jul  6 10:53:00 1993
  45. ***************
  46. *** 71,77 ****
  47.   #endif /* __MINT__ */
  48.   
  49.   
  50. ! #define DIRENTSIZ(x) (sizeof(struct dirent) + (x) + 1)
  51.   
  52.   /* allow BSD emulation via sys/dir.h */
  53.   
  54. --- 71,77 ----
  55.   #endif /* __MINT__ */
  56.   
  57.   
  58. ! #define __DIRENTSIZ(x) (sizeof(struct dirent) + (x) + 1)
  59.   
  60.   /* allow BSD emulation via sys/dir.h */
  61.   
  62. ***************
  63. *** 80,86 ****
  64.   #define d_fileno    d_ino
  65.   #define d_namlen    d_reclen
  66.   
  67. ! #define DIRSIZ(dp)     DIRENTSIZ((dp)->d_namlen)
  68.   #define MAXNAMLEN    _LIB_NAME_MAX
  69.   #endif
  70.   
  71. --- 80,86 ----
  72.   #define d_fileno    d_ino
  73.   #define d_namlen    d_reclen
  74.   
  75. ! #define DIRSIZ(dp)     __DIRENTSIZ((dp)->d_namlen)
  76.   #define MAXNAMLEN    _LIB_NAME_MAX
  77.   #endif
  78.   
  79. ***************
  80. *** 87,94 ****
  81. --- 87,96 ----
  82.   
  83.   __EXTERN DIR *        opendir    __PROTO((const char *dirname));
  84.   __EXTERN struct dirent *readdir    __PROTO((DIR *dirp));
  85. + #ifndef _POSIX_SOURCE
  86.   __EXTERN off_t        telldir __PROTO((DIR *dirp));
  87.   __EXTERN void        seekdir    __PROTO((DIR *dirp, off_t loc));
  88. + #endif /* _POSIX_SOURCE */
  89.   __EXTERN void        rewinddir __PROTO((DIR *dirp));
  90.   __EXTERN int        closedir  __PROTO((DIR *dirp));
  91.   
  92. diff -cr /src/mntinc33/errno.h ./errno.h
  93. *** /src/mntinc33/errno.h    Sun Jun  6 10:07:16 1993
  94. --- ./errno.h    Tue Jul  6 09:30:14 1993
  95. ***************
  96. *** 61,66 ****
  97. --- 61,68 ----
  98.   #define    ENMFILES     49        /* no more files (fsnext) */
  99.   #define ENMFIL         49        /* no more files (from fsnext) */
  100.   
  101. + #define ELOCKED         58        /* locking conflict */
  102.   #define    EBADARG         64        /* range error/context unknown */
  103.   #define    EINTERNAL     65        /* internal error */
  104.   #define EINTRN         EINTERNAL    /*    "       "   */
  105. diff -cr /src/mntinc33/fcntl.h ./fcntl.h
  106. *** /src/mntinc33/fcntl.h    Thu Jun 10 06:32:22 1993
  107. --- ./fcntl.h    Tue Jul  6 10:06:12 1993
  108. ***************
  109. *** 62,67 ****
  110. --- 62,68 ----
  111.   #ifdef __MINT__
  112.   #define F_GETLK        5    /* Get file lock */
  113.   #define F_SETLK        6    /* Set file lock */
  114. + #define F_SETLKW    7    /* Get lock, wait if busy */
  115.   
  116.   struct flock {
  117.       short l_type;
  118. ***************
  119. *** 89,95 ****
  120.   #define __SMALLEST_VALID_HANDLE (0)
  121.   #endif
  122.   
  123. ! __EXTERN int fcntl __PROTO((int f, int cmd, ...));
  124.   
  125.   #ifdef __cplusplus
  126.   }
  127. --- 90,98 ----
  128.   #define __SMALLEST_VALID_HANDLE (0)
  129.   #endif
  130.   
  131. ! __EXTERN int    creat    __PROTO((const char *, unsigned));
  132. ! __EXTERN int    fcntl    __PROTO((int f, int cmd, ...));
  133. ! __EXTERN int    open    __PROTO((const char *, int, ...));
  134.   
  135.   #ifdef __cplusplus
  136.   }
  137. Only in /src/mntinc33: gnu
  138. diff -cr /src/mntinc33/grp.h ./grp.h
  139. *** /src/mntinc33/grp.h    Sun May 16 07:28:36 1993
  140. --- ./grp.h    Wed Jul  7 07:41:46 1993
  141. ***************
  142. *** 5,17 ****
  143.   #include <compiler.h>
  144.   #endif
  145.   
  146. ! #ifndef _TYPES_H
  147. ! #include <types.h>
  148. ! #endif
  149.   #ifndef _STDIO_H
  150.   #include <stdio.h>
  151.   #endif
  152.   
  153.   #ifdef __cplusplus
  154.   extern "C" {
  155. --- 5,15 ----
  156.   #include <compiler.h>
  157.   #endif
  158.   
  159. ! #ifndef _POSIX_SOURCE
  160.   #ifndef _STDIO_H
  161.   #include <stdio.h>
  162.   #endif
  163. + #endif /* _POSIX_SOURCE */
  164.   
  165.   #ifdef __cplusplus
  166.   extern "C" {
  167. ***************
  168. *** 20,39 ****
  169.   struct group
  170.   {
  171.     char *gr_name;    /* The name of the group        */
  172. !   char *gr_passwd;  /* The encrypted group password */
  173. !   gid_t gr_gid;     /* The numerical group ID       */
  174.     char **gr_mem;    /* array of member names        */
  175.   };
  176.   
  177.   __EXTERN void   setgrent __PROTO((void));
  178.   __EXTERN void   endgrent __PROTO((void));
  179.   __EXTERN struct group * getgrent __PROTO((void));
  180.   __EXTERN struct group * getgrgid __PROTO((int gid));
  181.   __EXTERN struct group * getgrnam __PROTO((const char *name));
  182. - #ifndef _POSIX_SOURCE
  183. - __EXTERN struct group * fgetgrent __PROTO((FILE *f));
  184. - #endif
  185.   
  186.   #ifdef __cplusplus
  187.   }
  188. --- 18,38 ----
  189.   struct group
  190.   {
  191.     char *gr_name;    /* The name of the group        */
  192. !   _GID_T gr_gid;    /* The numerical group ID       */
  193.     char **gr_mem;    /* array of member names        */
  194. +   char *__gr_passwd;/* The encrypted group password */
  195.   };
  196.   
  197. + #ifndef _POSIX_SOURCE
  198. + #define gr_passwd __gr_passwd
  199.   __EXTERN void   setgrent __PROTO((void));
  200.   __EXTERN void   endgrent __PROTO((void));
  201.   __EXTERN struct group * getgrent __PROTO((void));
  202. + __EXTERN struct group * fgetgrent __PROTO((FILE *f));
  203. + #endif /* _POSIX_SOURCE */
  204.   __EXTERN struct group * getgrgid __PROTO((int gid));
  205.   __EXTERN struct group * getgrnam __PROTO((const char *name));
  206.   
  207.   #ifdef __cplusplus
  208.   }
  209. diff -cr /src/mntinc33/limits.h ./limits.h
  210. *** /src/mntinc33/limits.h    Sat Feb 13 05:06:32 1993
  211. --- ./limits.h    Tue Jul  6 11:39:58 1993
  212. ***************
  213. *** 50,56 ****
  214.   
  215.   #endif /* __MSHORT__ */
  216.   
  217. ! #if defined(__GNUC__) && !defined(__STRICT_ANSI__)
  218.   /* Minimum and maximum values a `signed long long int' can hold.  */
  219.   #define LONG_LONG_MAX 9223372036854775807LL
  220.   #define LONG_LONG_MIN (-LONG_LONG_MAX-1)
  221. --- 50,56 ----
  222.   
  223.   #endif /* __MSHORT__ */
  224.   
  225. ! #if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(_POSIX_SOURCE)
  226.   /* Minimum and maximum values a `signed long long int' can hold.  */
  227.   #define LONG_LONG_MAX 9223372036854775807LL
  228.   #define LONG_LONG_MIN (-LONG_LONG_MAX-1)
  229. ***************
  230. *** 58,64 ****
  231.   /* Maximum value an `unsigned long long int' can hold.  (Minimum is 0).  */
  232.   #define ULONG_LONG_MAX 18446744073709551615ULL
  233.   
  234. ! #endif /* __GNUC__ && !__STRICT_ANSI__ */
  235.     
  236.   #define MB_LEN_MAX    1    /* max. number of bytes in a multibyte character */
  237.   
  238. --- 58,64 ----
  239.   /* Maximum value an `unsigned long long int' can hold.  (Minimum is 0).  */
  240.   #define ULONG_LONG_MAX 18446744073709551615ULL
  241.   
  242. ! #endif /* __GNUC__ && !__STRICT_ANSI__ && !_POSIX_SOURCE*/
  243.     
  244.   #define MB_LEN_MAX    1    /* max. number of bytes in a multibyte character */
  245.   
  246. ***************
  247. *** 75,87 ****
  248.   #define _POSIX_MAX_CANON    64    /* <- NON-CONFORMING */
  249.   #define _POSIX_MAX_INPUT    64    /* <- NON-CONFORMING */
  250.   #define _POSIX_NAME_MAX        14
  251. ! #define _POSIX_NGROUPS_MAX    0
  252.   #define _POSIX_OPEN_MAX        16
  253.   #define _POSIX_PATH_MAX        128    /* <- NON-CONFORMING */
  254.   #define _POSIX_PIPE_BUF        512
  255.   
  256.   #ifndef __STRICT_ANSI__
  257.   
  258.   #define NGROUPS_MAX        _POSIX_NGROUPS_MAX
  259.   #if 0
  260.   /* both of these are actually limited by available memory */
  261. --- 75,91 ----
  262.   #define _POSIX_MAX_CANON    64    /* <- NON-CONFORMING */
  263.   #define _POSIX_MAX_INPUT    64    /* <- NON-CONFORMING */
  264.   #define _POSIX_NAME_MAX        14
  265. ! #define _POSIX_NGROUPS_MAX    512    /* <- arbitrary */
  266.   #define _POSIX_OPEN_MAX        16
  267.   #define _POSIX_PATH_MAX        128    /* <- NON-CONFORMING */
  268.   #define _POSIX_PIPE_BUF        512
  269. + #define _POSIX_STREAM_MAX    _NFILE
  270.   
  271.   #ifndef __STRICT_ANSI__
  272.   
  273. + #ifndef STREAM_MAX
  274. + #define STREAM_MAX        _NFILE
  275. + #endif
  276.   #define NGROUPS_MAX        _POSIX_NGROUPS_MAX
  277.   #if 0
  278.   /* both of these are actually limited by available memory */
  279. diff -cr /src/mntinc33/locale.h ./locale.h
  280. *** /src/mntinc33/locale.h    Fri May 15 20:15:20 1992
  281. --- ./locale.h    Tue Jul  6 11:17:20 1993
  282. ***************
  283. *** 21,26 ****
  284. --- 21,30 ----
  285.   #define LC_NUMERIC      0x0008
  286.   #define LC_TIME         0x0010
  287.   
  288. + #ifndef NULL
  289. + #define NULL        __NULL
  290. + #endif
  291.   struct lconv {
  292.           char    *decimal_point;
  293.           char    *thousands_sep;
  294. diff -cr /src/mntinc33/pwd.h ./pwd.h
  295. *** /src/mntinc33/pwd.h    Sun May 16 07:28:36 1993
  296. --- ./pwd.h    Tue Jul  6 11:24:52 1993
  297. ***************
  298. *** 11,23 ****
  299.   #include <compiler.h>
  300.   #endif
  301.   
  302. ! #ifndef _TYPES_H
  303. ! #include <types.h>
  304. ! #endif
  305.   #ifndef _STDIO_H
  306.   #include <stdio.h>
  307.   #endif
  308.   
  309.   #ifdef __cplusplus
  310.   extern "C" {
  311. --- 11,21 ----
  312.   #include <compiler.h>
  313.   #endif
  314.   
  315. ! #ifndef _POSIX_SOURCE
  316.   #ifndef _STDIO_H
  317.   #include <stdio.h>
  318.   #endif
  319. + #endif /* _POSIX_SOURCE */
  320.   
  321.   #ifdef __cplusplus
  322.   extern "C" {
  323. ***************
  324. *** 27,34 ****
  325.   {
  326.           char    *pw_name;    /* login name                  */
  327.           char    *pw_passwd;  /* encrypted password          */
  328. !         uid_t   pw_uid;      /* numerical user ID           */
  329. !         gid_t   pw_gid;      /* numerical group ID          */
  330.           char    *pw_age;     /* password aging information  */
  331.           char    *pw_comment; /* same string as pw_gecos     */
  332.           char    *pw_gecos;   /* gecos (comment) field       */
  333. --- 25,32 ----
  334.   {
  335.           char    *pw_name;    /* login name                  */
  336.           char    *pw_passwd;  /* encrypted password          */
  337. !         _UID_T  pw_uid;      /* numerical user ID           */
  338. !         _GID_T  pw_gid;      /* numerical group ID          */
  339.           char    *pw_age;     /* password aging information  */
  340.           char    *pw_comment; /* same string as pw_gecos     */
  341.           char    *pw_gecos;   /* gecos (comment) field       */
  342. ***************
  343. *** 36,53 ****
  344.           char    *pw_shell;   /* program to use as a shell   */
  345.   };
  346.   
  347. ! __EXTERN struct passwd *getpwent __PROTO((void));
  348. ! __EXTERN struct passwd *getpwnam __PROTO((const char *));
  349.   
  350.   #ifndef _POSIX_SOURCE
  351. ! __EXTERN void setpwfile __PROTO((char *));
  352. ! __EXTERN struct passwd *getpwuid __PROTO((int));
  353. ! __EXTERN void setpwent __PROTO((void));
  354. ! __EXTERN void endpwent __PROTO((void));
  355. ! __EXTERN struct passwd *fgetpwent __PROTO((FILE *));
  356. ! __EXTERN int    putpwent __PROTO((const struct passwd *, FILE *));
  357. ! __EXTERN int    getpw __PROTO((int, char *));
  358. ! #endif
  359.   
  360.   #ifdef __cplusplus
  361.   }
  362. --- 34,51 ----
  363.           char    *pw_shell;   /* program to use as a shell   */
  364.   };
  365.   
  366. ! __EXTERN struct passwd    *getpwnam __PROTO((const char *));
  367. ! __EXTERN struct passwd    *getpwuid __PROTO((int));
  368.   
  369.   #ifndef _POSIX_SOURCE
  370. ! __EXTERN void        endpwent    __PROTO((void));
  371. ! __EXTERN struct passwd    *fgetpwent    __PROTO((FILE *));
  372. ! __EXTERN int        getpw        __PROTO((int, char *));
  373. ! __EXTERN struct passwd    *getpwent    __PROTO((void));
  374. ! __EXTERN int        putpwent __PROTO((const struct passwd *, FILE *));
  375. ! __EXTERN void        setpwent    __PROTO((void));
  376. ! __EXTERN void        setpwfile    __PROTO((char *));
  377. ! #endif /* _POSIX_SOURCE */
  378.   
  379.   #ifdef __cplusplus
  380.   }
  381. diff -cr /src/mntinc33/signal.h ./signal.h
  382. *** /src/mntinc33/signal.h    Sat Jun 19 06:18:50 1993
  383. --- ./signal.h    Tue Jul  6 08:14:58 1993
  384. ***************
  385. *** 9,16 ****
  386.   extern "C" {
  387.   #endif
  388.   
  389.   
  390. ! #define    NSIG        31        /* number of signals recognized */
  391.   
  392.   #define    SIGNULL        0        /* not really a signal */
  393.   #define SIGHUP        1        /* hangup signal */
  394. --- 9,19 ----
  395.   extern "C" {
  396.   #endif
  397.   
  398. + #define    __NSIG        31        /* number of signals recognized */
  399.   
  400. ! #ifndef _POSIX_SOURCE
  401. ! # define NSIG __NSIG
  402. ! #endif /* _POSIX_SOURCE */
  403.   
  404.   #define    SIGNULL        0        /* not really a signal */
  405.   #define SIGHUP        1        /* hangup signal */
  406. ***************
  407. *** 72,83 ****
  408.   #define SA_NOCLDSTOP    1    /* don't send SIGCHLD when they stop */
  409.   };
  410.   
  411. ! #define _SIGSET_INDEX(_sig)    (_sig / 32)
  412. ! #define _SIGSET_BITPOS(_sig)    (_sig % 32)
  413. ! #define _SIGSET_MAX_INDEX    ((NSIG + 31) / 32) 
  414.   
  415.   typedef struct {
  416. !   long _sigset_data[_SIGSET_MAX_INDEX];
  417.   } sigset_t;
  418.   
  419.   __EXTERN long    sigsetmask  __PROTO((long mask));
  420. --- 75,86 ----
  421.   #define SA_NOCLDSTOP    1    /* don't send SIGCHLD when they stop */
  422.   };
  423.   
  424. ! #define _SIGSET_INDEX(__sig)    (__sig / 32)
  425. ! #define _SIGSET_BITPOS(__sig)    (__sig % 32)
  426. ! #define _SIGSET_MAX_INDEX    ((__NSIG + 31) / 32) 
  427.   
  428.   typedef struct {
  429. !   long __sigset_data[_SIGSET_MAX_INDEX];
  430.   } sigset_t;
  431.   
  432.   __EXTERN long    sigsetmask  __PROTO((long mask));
  433. ***************
  434. *** 99,106 ****
  435.   #define SIG_UNBLOCK    1
  436.   #define SIG_SETMASK    2
  437.   
  438.   /* a mask for signals */
  439. ! #define sigmask(sig) (1L << (sig))
  440.   # endif /* __STRICT_ANSI__ */
  441.   #endif /* __MINT__ */
  442.   
  443. --- 102,112 ----
  444.   #define SIG_UNBLOCK    1
  445.   #define SIG_SETMASK    2
  446.   
  447. + #ifndef _POSIX_SOURCE
  448.   /* a mask for signals */
  449. ! #define sigmask(__sig) (1L << (__sig))
  450. ! #endif /* _POSIX_SOURCE */
  451.   # endif /* __STRICT_ANSI__ */
  452.   #endif /* __MINT__ */
  453.   
  454. Only in .: stab.def
  455. Only in .: stab.h
  456. diff -cr /src/mntinc33/stat.h ./stat.h
  457. *** /src/mntinc33/stat.h    Tue Jun 22 03:09:50 1993
  458. --- ./stat.h    Tue Jul  6 08:37:32 1993
  459. ***************
  460. *** 79,89 ****
  461.   #endif
  462.   
  463.   /* function definitions */
  464. ! __EXTERN int  stat    __PROTO((const char *, struct stat *));
  465. ! __EXTERN int  fstat    __PROTO((int, struct stat *));
  466.   #ifndef _POSIX_SOURCE
  467. ! __EXTERN int  lstat    __PROTO((const char *, struct stat *));
  468.   #endif
  469.   
  470.   #ifdef __cplusplus
  471.   }
  472. --- 79,93 ----
  473.   #endif
  474.   
  475.   /* function definitions */
  476. ! __EXTERN int    chmod    __PROTO((const char *, int));
  477. ! __EXTERN int    fstat    __PROTO((int, struct stat *));
  478.   #ifndef _POSIX_SOURCE
  479. ! __EXTERN int    lstat    __PROTO((const char *, struct stat *));
  480.   #endif
  481. + __EXTERN int    mkdir    __PROTO((const char *, unsigned));
  482. + /* BUG: we need mkfifo() for POSIX compliance */
  483. + __EXTERN int    stat    __PROTO((const char *, struct stat *));
  484. + __EXTERN int    umask    __PROTO((int));
  485.   
  486.   #ifdef __cplusplus
  487.   }
  488. diff -cr /src/mntinc33/stddef.h ./stddef.h
  489. *** /src/mntinc33/stddef.h    Fri May 15 21:25:38 1992
  490. --- ./stddef.h    Tue Jul  6 11:29:02 1993
  491. ***************
  492. *** 37,43 ****
  493.   /* Offset of member MEMBER in a struct of type TYPE.  */
  494.   #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
  495.   
  496. ! #ifndef EXIT_FAILURE
  497.   #define    EXIT_FAILURE    (1)        /* failure return value for exit() */
  498.   #define    EXIT_SUCCESS    (0)        /* success return value for exit() */
  499.   #endif
  500. --- 37,43 ----
  501.   /* Offset of member MEMBER in a struct of type TYPE.  */
  502.   #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
  503.   
  504. ! #if !defined(EXIT_FAILURE) && !defined(_POSIX_SOURCE)
  505.   #define    EXIT_FAILURE    (1)        /* failure return value for exit() */
  506.   #define    EXIT_SUCCESS    (0)        /* success return value for exit() */
  507.   #endif
  508. diff -cr /src/mntinc33/stdio.h ./stdio.h
  509. *** /src/mntinc33/stdio.h    Tue Jul  6 04:04:52 1993
  510. --- ./stdio.h    Tue Jul  6 11:39:10 1993
  511. ***************
  512. *** 24,30 ****
  513.    *    CONSTANTS:
  514.    */
  515.   
  516. ! #define    _NFILE        (32)        /* maximum number of open streams */
  517.   #define FOPEN_MAX    _NFILE
  518.   #define    FILENAME_MAX    (128)        /* maximum filename size */
  519.   
  520. --- 24,33 ----
  521.    *    CONSTANTS:
  522.    */
  523.   
  524. ! #ifndef STREAM_MAX
  525. ! #define STREAM_MAX    _NFILE
  526. ! #endif
  527.   #define FOPEN_MAX    _NFILE
  528.   #define    FILENAME_MAX    (128)        /* maximum filename size */
  529.   
  530. diff -cr /src/mntinc33/string.h ./string.h
  531. *** /src/mntinc33/string.h    Sat Jan 30 02:21:22 1993
  532. --- ./string.h    Tue Jul  6 11:42:52 1993
  533. ***************
  534. *** 46,52 ****
  535.   __EXTERN size_t strlen __PROTO((const char *scan));
  536.   __EXTERN char *strerror __PROTO((int errnum));
  537.   
  538. ! #ifndef __STRICT_ANSI__
  539.   /* 
  540.    * from henry spencers string lib
  541.    *  these dont appear in ansi draft sec 4.11
  542. --- 46,52 ----
  543.   __EXTERN size_t strlen __PROTO((const char *scan));
  544.   __EXTERN char *strerror __PROTO((int errnum));
  545.   
  546. ! #if !defined(__STRICT_ANSI__) && !defined(_POSIX_SOURCE)
  547.   /* 
  548.    * from henry spencers string lib
  549.    *  these dont appear in ansi draft sec 4.11
  550. diff -cr /src/mntinc33/time.h ./time.h
  551. *** /src/mntinc33/time.h    Wed Feb 17 12:34:14 1993
  552. --- ./time.h    Wed Jul  7 09:28:36 1993
  553. ***************
  554. *** 78,83 ****
  555. --- 78,86 ----
  556.   __EXTERN int    gettimeofday __PROTO((struct timeval *, struct timezone *));
  557.   __EXTERN int    settimeofday __PROTO((struct timeval *, struct timezone *));
  558.   
  559. + __EXTERN int    select    __PROTO((int, long *, long *, long *,
  560. +                     struct timeval *));
  561.   #define timercmp(tva, tvb, op) \
  562.       ((tva)->tv_sec op (tvb)->tv_sec || \
  563.        ((tva)->tv_sec == (tvb)->tv_sec && (tva)->tv_usec op (tvb)->tv_usec))
  564. diff -cr /src/mntinc33/unistd.h ./unistd.h
  565. *** /src/mntinc33/unistd.h    Sat Jun 19 06:17:12 1993
  566. --- ./unistd.h    Tue Jul  6 10:41:38 1993
  567. ***************
  568. *** 81,94 ****
  569.   #endif /* __MINT__ */
  570.   
  571.   __EXTERN __EXITING _exit    __PROTO((int));
  572. - __EXTERN __EXITING abort    __PROTO((void));
  573.   __EXTERN int    access    __PROTO((const char *, int));
  574.   __EXTERN unsigned alarm    __PROTO((unsigned));
  575.   __EXTERN int    chdir    __PROTO((const char *));
  576. - __EXTERN int    chmod    __PROTO((const char *, int));
  577.   __EXTERN int    chown    __PROTO((const char *, int, int));
  578.   __EXTERN int    close    __PROTO((int));
  579. - __EXTERN int    creat    __PROTO((const char *, unsigned));
  580.   __EXTERN int    dup    __PROTO((int));
  581.   __EXTERN int    dup2    __PROTO((int, int));
  582.   __EXTERN int    execl    __PROTO((char *, ...));
  583. --- 81,91 ----
  584. ***************
  585. *** 99,105 ****
  586. --- 96,104 ----
  587.   __EXTERN int    execvp    __PROTO((char *, char **));
  588.   __EXTERN int    fork    __PROTO((void));
  589.   __EXTERN char *    getcwd    __PROTO((char *, int));
  590. + #ifndef _POSIX_SOURCE
  591.   __EXTERN char *    getwd    __PROTO((char *));
  592. + #endif /* _POSIX_SOURCE */
  593.   __EXTERN _GID_T    getegid    __PROTO((void));
  594.   __EXTERN _UID_T    geteuid    __PROTO((void));
  595.   __EXTERN _GID_T    getgid    __PROTO((void));
  596. ***************
  597. *** 114,162 ****
  598.   __EXTERN _UID_T    getuid    __PROTO((void));
  599.   __EXTERN int    isatty    __PROTO((int));
  600.   __EXTERN long    lseek    __PROTO((int, long, int));
  601. - __EXTERN int    mkdir    __PROTO((const char *, unsigned));
  602.   
  603.   /* be careful with this and Gcc, where strings are really constants */
  604.   __EXTERN char *    mktemp    __PROTO((char *));
  605.   
  606. - __EXTERN int    open    __PROTO((const char *, int, ...));
  607.   __EXTERN int    pause    __PROTO((void));
  608.   __EXTERN int    pipe    __PROTO((int *));
  609.   __EXTERN long    pathconf __PROTO((const char *, int));
  610.   __EXTERN void    psignal    __PROTO((int, const char *));
  611.   __EXTERN int    rmdir    __PROTO((const char *));
  612.   __EXTERN int    read    __PROTO((int, void *, unsigned));
  613.   __EXTERN long    _read    __PROTO((int, void *, unsigned long));
  614.   #ifndef __MINT__
  615.   #define lread _read /* backwards compatibility, likely to go away */
  616.   #ifndef __SRC__
  617.   __EXTERN void setlinebuf __PROTO((void *)); /* avoid pulling in stdio here */
  618. ! #else
  619.   __EXTERN void setlinebuf __PROTO((FILE *)); /* stdio included in src */
  620. ! #endif
  621. ! #endif
  622.   
  623.   
  624.   __EXTERN int    setgid    __PROTO((int));
  625.   __EXTERN int    setuid    __PROTO((int));
  626.   __EXTERN int    setegid    __PROTO((int));
  627.   __EXTERN int    seteuid    __PROTO((int));
  628.   __EXTERN int    setregid __PROTO((int, int));
  629.   __EXTERN int    setreuid __PROTO((int, int));
  630.   
  631.   __EXTERN unsigned sleep    __PROTO((unsigned int));
  632.   __EXTERN int    stime    __PROTO((long *));
  633.   __EXTERN long    sysconf    __PROTO((int));
  634.   __EXTERN long    tell    __PROTO((int));
  635.   __EXTERN char *    ttyname    __PROTO((int));
  636. - __EXTERN int    umask    __PROTO((int));
  637.   __EXTERN int    unlink    __PROTO((const char *));
  638.   __EXTERN int    write    __PROTO((int, const void *, unsigned));
  639.   __EXTERN long    _write    __PROTO((int, const void *, unsigned long));
  640. - __EXTERN int    system    __PROTO((const char *cmd));
  641.   __EXTERN char *    getpass    __PROTO((const char *prompt));
  642.   
  643. - #ifndef _POSIX_SOURCE
  644.   __EXTERN void *    sbrk __PROTO((__SIZE_TYPEDEF__));
  645.   __EXTERN void *_sbrk __PROTO((long));
  646.   
  647. --- 113,169 ----
  648.   __EXTERN _UID_T    getuid    __PROTO((void));
  649.   __EXTERN int    isatty    __PROTO((int));
  650.   __EXTERN long    lseek    __PROTO((int, long, int));
  651.   
  652. + #ifndef _POSIX_SOURCE
  653.   /* be careful with this and Gcc, where strings are really constants */
  654.   __EXTERN char *    mktemp    __PROTO((char *));
  655. + #endif /* _POSIX_SOURCE */
  656.   
  657.   __EXTERN int    pause    __PROTO((void));
  658.   __EXTERN int    pipe    __PROTO((int *));
  659.   __EXTERN long    pathconf __PROTO((const char *, int));
  660. + #ifndef _POSIX_SOURCE
  661.   __EXTERN void    psignal    __PROTO((int, const char *));
  662. + #endif /* _POSIX_SOURCE */
  663.   __EXTERN int    rmdir    __PROTO((const char *));
  664.   __EXTERN int    read    __PROTO((int, void *, unsigned));
  665. + #ifndef _POSIX_SOURCE
  666.   __EXTERN long    _read    __PROTO((int, void *, unsigned long));
  667.   #ifndef __MINT__
  668.   #define lread _read /* backwards compatibility, likely to go away */
  669.   #ifndef __SRC__
  670.   __EXTERN void setlinebuf __PROTO((void *)); /* avoid pulling in stdio here */
  671. ! #else /* __SRC__ */
  672.   __EXTERN void setlinebuf __PROTO((FILE *)); /* stdio included in src */
  673. ! #endif /* __SRC__ */
  674. ! #endif /* __MINT__ */
  675. ! #endif /* _POSIX_SOURCE */
  676.   
  677.   
  678.   __EXTERN int    setgid    __PROTO((int));
  679.   __EXTERN int    setuid    __PROTO((int));
  680. + #ifndef _POSIX_SOURCE
  681.   __EXTERN int    setegid    __PROTO((int));
  682.   __EXTERN int    seteuid    __PROTO((int));
  683.   __EXTERN int    setregid __PROTO((int, int));
  684.   __EXTERN int    setreuid __PROTO((int, int));
  685. + #endif /* _POSIX_SOURCE */
  686.   
  687.   __EXTERN unsigned sleep    __PROTO((unsigned int));
  688. + #ifndef _POSIX_SOURCE
  689.   __EXTERN int    stime    __PROTO((long *));
  690. + #endif /* _POSIX_SOURCE */
  691.   __EXTERN long    sysconf    __PROTO((int));
  692. + #ifndef _POSIX_SOURCE
  693.   __EXTERN long    tell    __PROTO((int));
  694. + #endif /* _POSIX_SOURCE */
  695.   __EXTERN char *    ttyname    __PROTO((int));
  696.   __EXTERN int    unlink    __PROTO((const char *));
  697.   __EXTERN int    write    __PROTO((int, const void *, unsigned));
  698. + #ifndef _POSIX_SOURCE
  699.   __EXTERN long    _write    __PROTO((int, const void *, unsigned long));
  700.   __EXTERN char *    getpass    __PROTO((const char *prompt));
  701.   
  702.   __EXTERN void *    sbrk __PROTO((__SIZE_TYPEDEF__));
  703.   __EXTERN void *_sbrk __PROTO((long));
  704.   
  705. diff -cr /src/mntinc33/wait.h ./wait.h
  706. *** /src/mntinc33/wait.h    Thu May 27 10:07:08 1993
  707. --- ./wait.h    Tue Jul  6 11:51:22 1993
  708. ***************
  709. *** 5,13 ****
  710. --- 5,15 ----
  711.   #include <compiler.h>
  712.   #endif
  713.   
  714. + #ifndef _POSIX_SOURCE
  715.   #ifndef _RESOURCE_H
  716.   #include <resource.h>
  717.   #endif
  718. + #endif /* _POSIX_SOURCE */
  719.   
  720.   #ifdef __cplusplus
  721.   extern "C" {
  722. ***************
  723. *** 35,44 ****
  724.   /* I don't know if this next one is right or not */
  725.   #define w_status    _i
  726.   
  727. ! #define WSTOPPED    0177    /* fake "signal" for stopped processes */
  728.   
  729.   #define WIFSIGNALED(x)    ((x)._w.termsig != 0)
  730. ! #define WIFSTOPPED(x)    ((x)._w.termsig == WSTOPPED)
  731.   #define WIFEXITED(x)    ((x)._w.termsig == 0)
  732.   #define WIFCOREDUMPED(x) ((x)._w.coredump != 0)
  733.   
  734. --- 37,50 ----
  735.   /* I don't know if this next one is right or not */
  736.   #define w_status    _i
  737.   
  738. ! #define __WSTOPPED    0177    /* fake "signal" for stopped processes */
  739.   
  740. + #ifndef _POSIX_SOURCE
  741. + #define WSTOPPED __WSTOPPED
  742. + #endif
  743.   #define WIFSIGNALED(x)    ((x)._w.termsig != 0)
  744. ! #define WIFSTOPPED(x)    ((x)._w.termsig == __WSTOPPED)
  745.   #define WIFEXITED(x)    ((x)._w.termsig == 0)
  746.   #define WIFCOREDUMPED(x) ((x)._w.coredump != 0)
  747.   
  748. ***************
  749. *** 49,55 ****
  750. --- 55,63 ----
  751.   #define WUNTRACED    2
  752.   
  753.   __EXTERN pid_t wait    __PROTO((int *status));
  754. + #ifndef _POSIX_SOURCE
  755.   __EXTERN pid_t wait3    __PROTO((union wait *status, int mode, struct rusage *rusage));
  756. + #endif /* _POSIX_SOURCE */
  757.   __EXTERN pid_t waitpid    __PROTO((pid_t pid, int *status, int options));
  758.   
  759.   #ifdef __cplusplus
  760.